package com.ms.domain.model;


import com.ms.infrastructure.persistence.jpa.SaveListenerImpl;

import javax.persistence.Column;
import javax.persistence.EntityListeners;
import javax.persistence.MappedSuperclass;
import java.io.Serializable;
import java.util.Date;

/**
 * User: AW
 * Date: 24/02/13
 */
@MappedSuperclass
@EntityListeners(SaveListenerImpl.class)
public abstract class JpaEntityBase implements Serializable {

    @Column(name = "CREADO_POR", columnDefinition = "VARCHAR(15)", nullable = true)
    private String creadoPor;

    @Column(name = "FECHA_CREACION", nullable = true)
    private Date fechaCreacion;

    @Column(name = "MODIFICADO_POR", columnDefinition = "VARCHAR(15)", nullable = true)
    private String modificadoPor;

    @Column(name = "FECHA_MODIFICACION", nullable = true)
    private Date fechaModificacion;

    public String getCreadoPor() {
        return creadoPor;
    }

    public void setCreadoPor(String creadoPor) {
        this.creadoPor = creadoPor;
    }

    public Date getFechaCreacion() {
        return fechaCreacion;
    }

    public void setFechaCreacion(Date fechaCreacion) {
        this.fechaCreacion = fechaCreacion;
    }

    public String getModificadoPor() {
        return modificadoPor;
    }

    public void setModificadoPor(String modificadoPor) {
        this.modificadoPor = modificadoPor;
    }

    public Date getFechaModificacion() {
        return fechaModificacion;
    }

    public void setFechaModificacion(Date fechaModificacion) {
        this.fechaModificacion = fechaModificacion;
    }


}
